home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wlib11_2.zip / EXAMPLES.EXE / EXAM91.C < prev    next >
C/C++ Source or Header  |  1991-03-13  |  2KB  |  50 lines

  1.   #include "menu.h"
  2.  
  3.   int menu_func();
  4.  
  5.   BAR_MENU_ENTRY bar_items[] = {
  6.                                "File",1,4,'F',ALTF,menu_func,
  7.                                "Edit",1,10,'E',0,menu_func,
  8.                                "Run",1,17,'R',0,menu_func,
  9.                                "Compile",1,23,'C',0,menu_func,
  10.                                "Project",1,33,'P',0,menu_func,
  11.                                "Options", 1,43,'O',0,menu_func,
  12.                                "Debug",1,53,'D',0,menu_func,
  13.                                "Break/watch",1,61,'B',0,menu_func,
  14.                                CWL_NULL};
  15.  
  16.   unsigned int menu_colors[5];
  17.   BAR_MENU_PTR b;
  18.  
  19.   main()
  20.   {
  21.     WindowInitializeSystem();
  22.     WindowSaveInitial(0);  /* Remember to save the initial screen */
  23.     menu_colors[ENTRYCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,black);
  24.     menu_colors[BORDERCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,black);
  25.     menu_colors[HOTKEYCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,blue);
  26.     menu_colors[HIGHLIGHTCOLOR] = CREATE_VIDEO_ATTRIBUTE(cyan,black);
  27.     menu_colors[UNAVAILCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,black);
  28.    /* create a BAR_MENU_PTR */
  29.    b = BarCreateMenu(bar_items,menu_colors, 1,1,WNULLFN);
  30.    BarSetOptions(b,BARSTATIC | BARWRAP,1);
  31.    BarSelectMenu(b,1,1);
  32.   }
  33.  
  34.   int menu_func(BAR_MENU_PTR b, int which)
  35.   {
  36.     WPOINTER w;
  37.     w = WindowInitialize(BORDER,15,15,40,4,CREATE_VIDEO_ATTRIBUTE(black,white),
  38.                CREATE_VIDEO_ATTRIBUTE(black,white), SINGLEBOX);
  39.     WindowOpen(w);
  40.     WindowPrintf(w,"You have selected %s",bar_items[which-1].entry_name);
  41.     WindowWriteCenterString(w,"Press a key to continue",3);
  42.     WindowDisplay(w,1,NOEFFECT);
  43.     GET_KEY();
  44.     WindowFree(w,NOEFFECT);
  45.     if (which == 9)
  46.       return BAR_EXIT;
  47.     else
  48.     return BAR_CONTINUE;
  49.   }
  50.